home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1995 June / MacFormat 25.iso / Shareware City / Developers / ICProgKit1.0 / Examples / CExample.c < prev    next >
C/C++ Source or Header  |  1994-11-12  |  2KB  |  69 lines

  1. #include <stdio.h>
  2.  
  3. #include <Types.h>
  4. #include <Files.h>
  5.  
  6. #ifndef THINK_C
  7. #include <Strings.h>
  8. #endif
  9.  
  10. #include <ICTypes.h>
  11. #include <ICAPI.h>
  12. #include <ICKeys.h>
  13.  
  14. void DumpPrefs(void);
  15.  
  16. ICInstance inst;
  17.  
  18. main () {
  19.     ICError err;
  20.     ICDirSpecArray folder_spec;
  21.     Str255 email_address;
  22.     long attr;
  23.     long size;
  24.     long seed;
  25.  
  26.     err = ICStart(&inst, 'CREA');            /* tell it your application creator */
  27.     printf("ICStart: %ld\n", err);
  28.  
  29.     folder_spec[0].vRefNum = -1;                                /* search for prefs in root of the system */
  30.     folder_spec[0].dirID = 2;                                        /* volume, obviously you'd use other things */
  31.     err = ICFindConfigFile(inst, 1, (ICDirSpecArrayPtr) &folder_spec);
  32.     printf("ICFindConfigFile: %ld\n", err);
  33.  
  34.     err = ICBegin(inst, icReadWritePerm);
  35.     printf("ICBegin: %ld\n", err);
  36.     size = sizeof(email_address);
  37.     err = ICGetPref(inst, "\pEmail", &attr, (Ptr) email_address, &size);
  38.     printf("ICGetPref: %ld\n", err);
  39.     
  40.     p2cstr(email_address);
  41.     printf("Your Email address is %s\n", email_address);
  42.     DumpPrefs();
  43.     err = ICEnd(inst);
  44.     printf("ICEnd: %ld\n", err);
  45.  
  46.     err = ICGetSeed(inst, &seed);
  47.     printf("ICGetSeed: %ld = %ld\n", err, seed);
  48.     /* now monitor this seed to see if any preferences have changed */
  49.  
  50.     err = ICStop(inst);
  51.     printf("ICStop: %ld\n", err);
  52. }
  53.  
  54. void DumpPrefs()
  55. {
  56.     ICError err;
  57.     long count;
  58.     long i;
  59.     Str255 key;
  60.     
  61.     err = ICCountPref(inst, &count);
  62.     printf("ICCountPref: %ld\n", err);
  63.     for (i = 1; i <= count; i++) {
  64.         err = ICGetIndPref(inst, i, key);
  65.         p2cstr(key);
  66.         printf("  ICGetIndPref: %ld - %s\n", err, &key);
  67.     };
  68. }
  69.